package 单例模式;

/**
 * 单例模式
 *  一个类只需要一个实例对象就可以了
 *  场景:
 *      1: 自定义一个框架，自定义一份xml格式的一个配置文件，你要读取这个配置文件，这个装载数据的实例 只需要初始化一份就可以了
 *      2: 当使用工厂的时候，生产对象的工厂，需要实例化对象，来实现继承，接口，实现等功能，工厂实例可以做成单例
 */

// 饿汉模式
    // 类初始就创建
public class Singleton {

    /**
     * 创建类实例，
     */
    public static final Singleton  singleton = new Singleton();

    /**
     * 构造函数私有化，除了这个类自己本身，其他任何人都不能创建他的这个实例
     */
    private Singleton() {
    }

    public static Singleton getSingletonInstance() {
        return singleton;
    }
}
